import '../frame/frame.dart';

enum MessageId {
  _MSG_RESERVE, // 保留消息ID，通常用于内部占位或未来扩展
  MSG_REPORT_BEGIN, // 报告开始消息，标识某个报告流程的开始
  MSG_REPORT_END, // 报告结束消息，标识某个报告流程的结束
  MSG_SET_ERROR, // 设置错误状态消息，用于报告系统错误
  MSG_CLR_ERROR, // 清除错误状态消息，用于清除之前的错误状态
  MSG_REPORT_PROGRESS, // 报告进度消息，用于更新任务执行进度
  MSG_REPLY_GATE_RESULT, // 网关结果回复消息，用于网关操作的结果反馈
  MSG_BOARD_STATUS, // 板卡状态消息，报告硬件板卡的工作状态
  MSG_UPDATE_DATA, // 更新数据消息，用于数据传输或配置更新
  MSG_LOG, // 日志消息，用于系统日志记录
  MSG_NONE, // 空消息，通常表示无消息或消息处理完成
}

class MessageBean {
  final MessageId messageId;
  final Frame message;

  MessageBean(this.messageId, this.message);
}
